pub mod test {
    pub fn p(text: String) -> () {
        println!("{}", text);
    }
    pub mod test1 {
        pub fn p1(number: u16) -> () {
            println!("{}", number);
        }
        pub mod test2 {
            pub fn p2(number: u16) -> () {
                println!("{}", number);
            }
        }
    }
}